package controles.interfaz;

import org.eclipse.core.runtime.Assert;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IPersistableElement;

import taladro.proyecto.Proyecto;

public class EditorVistaPreInput implements IEditorInput {
	  private String archivo;
	  private Proyecto proyecto;	  
	  public Proyecto getProyecto() {
		return proyecto;
	}

	public void setProyecto(Proyecto proyecto) {
		this.proyecto = proyecto;
	}

	public EditorVistaPreInput(String archivo) {
	    super();
	    Assert.isNotNull(archivo);
	    this.archivo = archivo;	    
	  }

	  public boolean exists() {
	    return false;
	  }

	  public String getToolTipText() {
	    return archivo;
	  }

	  public ImageDescriptor getImageDescriptor() {
	    return null;
	  }

	  public String getName() {
	    return archivo;
	  }

	  public IPersistableElement getPersistable() {
	    return null;
	  }

	  public boolean equals(Object obj) {
	    if (super.equals(obj))
	      return true;
	    if (!(obj instanceof  EditorVistaPreInput))
	      return false;
	    EditorVistaPreInput other = ( EditorVistaPreInput) obj;
	    return archivo.equals(other.archivo);
	  }

	  public int hashCode() {
	    return archivo.hashCode();
	  }

	@SuppressWarnings("unchecked")
	@Override
	public Object getAdapter(Class adapter) {
		// TODO Auto-generated method stub
		return null;
	}
	}
